void main() {
  /**
   *   1.Object与Dynamic都可以接受任意类型
   *   2.Object在编译时会确定类型，只能调用Object存在的方法
   *   3.dynamic 编译器不会做类型检测，调用不存在的方法时抛异常
   */

  Object o = "fauks";
  //可以赋任意值
  o = 12;
  print(o.toString());

  dynamic obj = 'string';
  //定义obj为一个String类型，对它进行map的操作，方法不存在所以报错
  //obj['key'] = 12;
  print(obj);

  dynamic map = Map<String, String>();
  //类型判断
  if (map is Map<String, String>) {
    //强转
    var typeMap = map as Map<String, String>;
    typeMap['key'] = 'slx';
    print(typeMap);
  }
}
